package com.zhongwang.mms.module.buy.controller;

import com.zhongwang.mms.base.BaseController;
import com.zhongwang.mms.common.JsonResult;
import com.zhongwang.mms.common.ValidResult;
import com.zhongwang.mms.gen.entity.BReportPlan;
import com.zhongwang.mms.module.buy.model.ReportPlanModel;
import com.zhongwang.mms.module.buy.model.StockMarkModel;
import com.zhongwang.mms.module.buy.service.ImportReportPlanService;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Description: 提报计划导入
 *
 * 查看 -> buy:planimport:view
 * 编辑、提交 -> buy:planimport:edit
 * 添加、导入 -> buy:planimport:add
 * 删除 -> buy:planimport:del
 *
 * @Author: China.sgl
 * @Date: 2020/6/2 13:12
 */
@SuppressWarnings("ALL")
@Slf4j
@Controller
@RequestMapping("/buy/importReportPlan")
public class ImportReportPlanController extends BaseController {

    //@Autowired
    //private ImportReportPlanService service;
    //
    ///**
    // * 提报计划导入页面
    // *
    // * @return 路径
    // */
    //@GetMapping
    //@RequiresPermissions({"buy:planimport:view"})
    //public String page(Model model) {
    //    model.addAttribute("categories", service.findTypes());
    //    model.addAttribute("planners", service.findPlannerList());
    //    return "buy/importReportPlan/page";
    //}
    //
    ///**
    // * 列表数据
    // *
    // * @param reportPlanModel 查询条件
    // * @return list
    // */
    //@ResponseBody
    //@PostMapping("/list")
    //@RequiresPermissions({"buy:planimport:view"})
    //public JsonResult list(ReportPlanModel reportPlanModel) {
    //    startPage();
    //    List<ReportPlanModel> list = service.findReportPlanByQuery(reportPlanModel);
    //    return jsonResult(list);
    //}
    //
    ///**
    // * 检查项目号是否存在
    // *
    // * @param code 项目号
    // * @return json 数据
    // */
    //@ResponseBody
    //@PostMapping("/checkProjectCode")
    //@RequiresPermissions({"buy:planimport:view"})
    //public ValidResult checkProjectCode(String rppProjectCode) {
    //    boolean exist = service.findProjectCode(rppProjectCode);
    //    return exist ? ValidResult.SUCCESS : ValidResult.FAIL;
    //}
    //
    ///**
    // * 添加提报计划
    // *
    // * @param reportPlan reportPlan
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/create")
    //@RequiresPermissions({"buy:planimport:add"})
    //public JsonResult create(ReportPlanModel reportPlan) {
    //    return jsonResult(service.insertReportPlan(reportPlan));
    //}
    //
    ///**
    // * 导入
    // *
    // * @param file      导入文件
    // * @return JsonResult
    // */
    //@ResponseBody
    //@PostMapping("/import")
    //@RequiresPermissions({"buy:planimport:add"})
    //public JsonResult reportPlanImport(@RequestParam("file") MultipartFile file) {
    //    return success(service.importFile(file));
    //}
    //
    ///**
    // * 判断文件是否存在
    // *
    // * @param url 文件路径
    // * @return JsonResult
    // */
    //@ResponseBody
    //@PostMapping("/exist")
    //@RequiresPermissions({"buy:planimport:view"})
    //public JsonResult checkFileExist(String url) {
    //    return jsonResult(service.exist(url));
    //}
    //
    ///**
    // * 删除提报计划
    // *
    // * @param id 主键
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/delete")
    //@RequiresPermissions({"buy:planimport:del"})
    //public JsonResult delete(Integer id) {
    //    return jsonResult(service.deleteById(id));
    //}
    //
    ///**
    // * 批量删除提报计划
    // *
    // * @param id 主键
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/deleteAll")
    //@RequiresPermissions({"buy:planimport:del"})
    //public JsonResult delete(Integer[] rppIds) {
    //    return jsonResult(service.deleteInId(rppIds));
    //}
    //
    ///**
    // * 提交提报计划
    // *
    // * @param id 主键
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/commit")
    //@RequiresPermissions({"buy:planimport:edit"})
    //public JsonResult commit(Integer id) {
    //    return jsonResult(service.commitById(id));
    //}
    //
    ///**
    // * 提交提报计划
    // *
    // * @param id 主键
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/commitAll")
    //@RequiresPermissions({"buy:planimport:edit"})
    //public JsonResult commit(Integer[] rppIds) {
    //    return jsonResult(service.commitInId(rppIds));
    //}
    //
    ///**
    // * 查询提报计划，包含采购计划状态， 原始数量和其它拆分数量总和
    // *
    // * @param id 主键
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/id")
    //@RequiresPermissions({"buy:planimport:view"})
    //public ReportPlanModel id(Integer id) {
    //    return service.findReportPlanById(id);
    //}
    //
    ///**
    // * 修改提报计划
    // *
    // * @param reportPlan reportPlan
    // * @return json
    // */
    //@ResponseBody
    //@PostMapping("/edit")
    //@RequiresPermissions({"buy:planimport:edit"})
    //public JsonResult updateProject(BReportPlan reportPlan) {
    //    return jsonResult(service.updateReportPlan(reportPlan));
    //}
}
